﻿<?xml version="1.0" encoding="utf-8" ?>
<Counters>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>SQL SEND Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of SQL SEND commands processed by the Broker.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>SQL RECEIVEs/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of SQL RECEIVE commands processed by the Broker per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>SQL RECEIVE Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of SQL RECEIVE commands processed by the Broker.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Broker Transaction Rollbacks</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of Service Broker related transactions that have rolled back.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Dialog Timer Event Count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of dialog endpoint related timer events in the Broker.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of messages from local endpoints and the transport that are successfully delivered into local target queues per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued P1 Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 1 messages from local endpoints and the transport that are successfully delivered into local target queues per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued P2 Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 2 messages from local endpoints and the transport that are successfully delivered into local target queues per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued P3 Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 3 messages from local endpoints and the transport that are successfully delivered into local target queues per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued P4 Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 4 messages from local endpoints and the transport that are successfully delivered into local target queues per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued P5 Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 5 messages from local endpoints and the transport that are successfully delivered into local target queues per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued P6 Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 6 messages from local endpoints and the transport that are successfully delivered into local target queues per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued P7 Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 7 messages from local endpoints and the transport that are successfully delivered into local target queues per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued P8 Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 8 messages from local endpoints and the transport that are successfully delivered into local target queues per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued P9 Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 9 messages from local endpoints and the transport that are successfully delivered into local target queues per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued P10 Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 10 messages from local endpoints and the transport that are successfully delivered into local target queues per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued Local Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of messages from local endpoints that are successfully delivered directly into local target queues per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued Transport Msgs/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of messages from the transport that are successfully delivered into local target queues per second. This includes all messages from remote endpoints and messages from local endpoints which go through the transport.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued Transport Msg Frags/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of message fragments from the transport that are successfully delivered into local target queues per second. Note that the message can be marked as disabled if it is incomplete and/or out of order.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued Messages Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of messages from local endpoints and the transport that are successfully delivered into local target queues.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued Local Messages Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of messages from local endpoints that are successfully delivered directly into local target queues.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued Transport Msgs Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of messages from the transport that are successfully delivered into local target queues. This includes all messages from remote endpoints and messages from local endpoints which go through the transport.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued Transport Msg Frag Tot</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of message fragments from the transport that are successfully delivered into local target queues. Note that the message can be marked as disabled if it is incomplete and/or out of order.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Forwarded Pending Msg Count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of forwarded messages that have not been successfully sent yet.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Forwarded Pending Msg Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of forwarded message bytes that have not been successfully sent yet.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Forwarded Msgs Discarded/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of forwarded messages that were discarded per second due to forwarded message memory limits, age limits, etc.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Forwarded Msg Discarded Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of forwarded messages discarded due to forwarded message memory limits, age limits, etc.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Forwarded Messages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of forwarded messages successfully sent per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Forwarded Messages Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of forwarded messages successfully sent.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Forwarded Msg Bytes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of forwarded message bytes successfully sent per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Forwarded Msg Byte Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of forwarded message bytes successfully sent.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Enqueued TransmissionQ Msgs/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of messages that have been placed into the broker transmission queue per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Dequeued TransmissionQ Msgs/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of messages that have been removed from the broker transmission queue per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Dropped Messages Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of messages that were received in the instance but could not be delivered.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker Statistics</CounterObject>
    <CounterName>Corrupted Messages Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of corrupted messages that were received in the instance.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLAgent:JobSteps</CounterObject>
    <CounterName>Active steps</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of active steps.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLAgent:JobSteps</CounterObject>
    <CounterName>Queued steps</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of queued steps.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Bytes Total/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of bytes the server has sent to and received from the network.  This value provides an overall indication of how busy the server is.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Bytes Received/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of bytes the server has received from the network.  Indicates how busy the server is.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Bytes Transmitted/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of bytes the server has sent on the network.  Indicates how busy the server is.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Sessions Timed Out</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of sessions that have been closed due to their idle time exceeding the AutoDisconnect parameter for the server.  Shows whether the AutoDisconnect setting is helping to conserve resources.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Sessions Errored Out</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of sessions that have been closed due to unexpected error conditions or sessions that have reached the autodisconnect timeout and have been disconnected normally.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Sessions Logged Off</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of sessions that have terminated normally.  Useful in interpreting the Sessions Times Out and Sessions Errored Out statistics--allows percentage calculations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Sessions Forced Off</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of sessions that have been forced to logoff.  Can indicate how many sessions were forced to logoff due to logon time constraints.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Errors Logon</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of failed logon attempts to the server.  Can indicate whether password guessing programs are being used to crack the security on the server.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Errors Access Permissions</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of times opens on behalf of clients have failed with STATUS_ACCESS_DENIED.  Can indicate whether somebody is randomly attempting to access files in hopes of getting at something that was not properly protected.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Errors Granted Access</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of times accesses to files opened successfully were denied.  Can indicate attempts to access files without proper access authorization.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Errors System</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of times an internal Server Error was detected.  Unexpected errors usually indicate a problem with the Server.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Blocking Requests Rejected</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of times the server has rejected blocking SMBs due to insufficient count of free work items.  Indicates whether the MaxWorkItem or MinFreeWorkItems server parameters might need to be adjusted.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Work Item Shortages</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of times STATUS_DATA_NOT_ACCEPTED was returned at receive indication time.  This occurs when no work item is available or can be allocated to service the incoming request.  Indicates whether the InitWorkItems or MaxWorkItems parameters might need to be adjusted.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Files Opened Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of successful open attempts performed by the server of behalf of clients.  Useful in determining the amount of file I/O, determining overhead for path-based operations, and for determining the effectiveness of open locks.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Files Open</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of files currently opened in the server.  Indicates current server activity.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Server Sessions</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of sessions currently active in the server.  Indicates current server activity.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>File Directory Searches</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of searches for files currently active in the server.  Indicates current server activity.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Pool Nonpaged Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of bytes of non-pageable computer memory the server is using.  This value is useful for determining the values of the MaxNonpagedMemoryUsage value entry in the Windows NT Registry.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Pool Nonpaged Failures</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of times allocations from nonpaged pool have failed.  Indicates that the computer's physical memory is too small.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Pool Nonpaged Peak</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The maximum number of bytes of nonpaged pool the server has had in use at any one point.  Indicates how much physical memory the computer should have.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Pool Paged Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of bytes of pageable computer memory the server is currently using.  Can help in determining good values for the MaxPagedMemoryUsage parameter.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Pool Paged Failures</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of times allocations from paged pool have failed.  Indicates that the computer's physical memory or paging file are too small.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Pool Paged Peak</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The maximum number of bytes of paged pool the server has had allocated.  Indicates the proper sizes of the Page File(s) and physical memory.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Context Blocks Queued/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Context Blocks Queued per second is the rate at which work context blocks had to be placed on the server's FSP queue to await server action.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Logon/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Logon/sec is the rate of all server logons.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Logon Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Logon Total includes all interactive logons, network logons, service logons, successful logon, and failed logons since the machine is last rebooted.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Total Durable Handles</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of durable handles, it indicates how many durable handles keep alive ever when SMB2 sessions are disconnected.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Reconnected Durable Handles</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of reconnected durable handles, the ratio of "reconnected durable handles"/"total durable handles" indicates how much performance gain from reconnect durable handles.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>SMB BranchCache Hash Header Requests</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of SMB BranchCache hash requests that were for the header only received by the server. This indicates how many requests are being done to validate hashes that are already cached by the client.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>SMB BranchCache Hash Generation Requests</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of SMB BranchCache hash generation requests that were sent by SRV2 to the SMB Hash Generation service because a client requested hashes for the file and there was either no hash content for the file or the existing hashes were out of date.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>SMB BranchCache Hash Requests Received</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of SMB BranchCache hash requests that were received by the server.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>SMB BranchCache Hash Responses Sent</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of SMB BranchCache hash responses that have been sent from the server.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>SMB BranchCache Hash Bytes Sent</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The amount of SMB BranchCache hash data sent from the server. This includes bytes transferred for both hash header requests and full hash data requests.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Server</CounterObject>
    <CounterName>Total Resilient Handles</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of resilient handles, it indicates how many resilient handles keep alive ever when SMB2 sessions are disconnected.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>Transactions</CounterName>
    A first chance exception of type 'System.ArgumentException' occurred in System.dll
    <ParentCounterObject/><ParentCounterName /><ParentCounterFormula /><CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The total number of active transactions.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>Snapshot Transactions</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The total number of active snapshot transactions.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>Update Snapshot Transactions</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The total number of active snapshot transactions that do updates.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>NonSnapshot Version Transactions</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The total number of active non-snapshot transactions that generate version records.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>Longest Transaction Running Time</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The longest running time of any transcation in seconds.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>Update conflict ratio</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The fraction of update snapshot transactions that have update conflicts to the total number of update snapshot transactions.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>Update conflict ratio base</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The total number of update snapshot transactions.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>Free Space in tempdb (KB)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The free space in tempdb in KB.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>Version Generation rate (KB/s)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The version generation rate in KB per seconds.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>Version Cleanup rate (KB/s)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The version cleanup rate in KB per seconds.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>Version Store Size (KB)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The size of the version store in KB.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>Version Store unit count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of unit in Version Store.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Transactions</CounterObject>
    <CounterName>Version Store unit creation</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Creation of new unit in Version Store.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Latches</CounterObject>
    <CounterName>Latch Waits/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of latch requests that could not be granted immediately and had to wait before being granted.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Latches</CounterObject>
    <CounterName>Average Latch Wait Time (ms)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Average latch wait time (milliseconds) for latch requests that had to wait.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Latches</CounterObject>
    <CounterName>Average Latch Wait Time Base</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Base for Average Latch Wait Time.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Latches</CounterObject>
    <CounterName>Total Latch Wait Time (ms)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total latch wait time (milliseconds) for latch requests that had to wait in the last second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Latches</CounterObject>
    <CounterName>Number of SuperLatches</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of latches that are currently SuperLatches.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Latches</CounterObject>
    <CounterName>SuperLatch Promotions/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of latches that have been promoted to SuperLatches</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SQL Statistics</CounterObject>
    <CounterName>Batch Requests/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of SQL batch requests received by server.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SQL Statistics</CounterObject>
    <CounterName>Forced Parameterizations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of statements parameterized by forced parameterization per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SQL Statistics</CounterObject>
    <CounterName>Auto-Param Attempts/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of auto-parameterization attempts.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SQL Statistics</CounterObject>
    <CounterName>Failed Auto-Params/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of failed auto-parameterizations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SQL Statistics</CounterObject>
    <CounterName>Safe Auto-Params/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of safe auto-parameterizations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SQL Statistics</CounterObject>
    <CounterName>Unsafe Auto-Params/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of unsafe auto-parameterizations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SQL Statistics</CounterObject>
    <CounterName>SQL Compilations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of SQL compilations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SQL Statistics</CounterObject>
    <CounterName>SQL Re-Compilations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of SQL re-compiles.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SQL Statistics</CounterObject>
    <CounterName>SQL Attention rate</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of attentions per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SQL Statistics</CounterObject>
    <CounterName>Guided plan executions/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of plan executions per second in which the query plan has been generated by using a plan guide.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>File Read Operations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>File Read Operations/sec is the combined rate of file system read requests to all devices on the computer, including requests to read from the file system cache.  It is measured in numbers of reads.  This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>File Write Operations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>File Write Operations/sec is the combined rate of the file system write requests to all devices on the computer, including requests to write to data in the file system cache.  It is measured in numbers of writes. This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>File Control Operations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>File Control Operations/sec is the combined rate of file system operations that are neither reads nor writes, such as file system control requests and requests for information about device characteristics or status.  This is the inverse of System: File Data Operations/sec and is measured in number of operations perf second.  This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>File Read Bytes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>File Read Bytes/sec is the overall rate at which bytes are read to satisfy  file system read requests to all devices on the computer, including reads from the file system cache.  It is measured in number of bytes per second.  This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>File Write Bytes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>File Write Bytes/sec is the overall rate at which bytes are written to satisfy file system write requests to all devices on the computer, including writes to the file system cache.  It is measured in number of bytes per second.  This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>File Control Bytes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>File Control Bytes/sec is the overall rate at which bytes are transferred for all file system operations that are neither reads nor writes, including file system control requests and requests for information about device characteristics or status.  It is measured in numbers of bytes.  This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>Context Switches/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Context Switches/sec is the combined rate at which all processors on the computer are switched from one thread to another.  Context switches occur when a running thread voluntarily relinquishes the processor, is preempted by a higher priority ready thread, or switches between user-mode and privileged (kernel) mode to use an Executive or subsystem service.  It is the sum of Thread\\Context Switches/sec for all threads running on all processors in the computer and is measured in numbers of switches.  There are context switch counters on the System and Thread objects. This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>System Calls/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>System Calls/sec is the combined rate of calls to operating system service routines by all processes running on the computer. These routines perform all of the basic scheduling and synchronization of activities on the computer, and provide access to non-graphic devices, memory management, and name space management. This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>File Data Operations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>File Data Operations/ sec is the combined rate of read and write operations on all logical disks on the computer.  This is the inverse of System: File Control Operations/sec.  This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>System Up Time</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>System Up Time is the elapsed time (in seconds) that the computer has been running since it was last started.  This counter displays the difference between the start time and the current time.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>Processor Queue Length</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Processor Queue Length is the number of threads in the processor queue.  Unlike the disk counters, this counter counters, this counter shows ready threads only, not threads that are running.  There is a single queue for processor time even on computers with multiple processors. Therefore, if a computer has multiple processors, you need to divide this value by the number of processors servicing the workload. A sustained processor queue of less than 10 threads per processor is normally acceptable, dependent of the workload.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>Processes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Processes is the number of processes in the computer at the time of data collection. This is an instantaneous count, not an average over the time interval.  Each process represents the running of a program.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>Threads</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Threads is the number of threads in the computer at the time of data collection. This is an instantaneous count, not an average over the time interval.  A thread is the basic executable entity that can execute instructions in a processor.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>Alignment Fixups/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Alignment Fixups/sec is the rate, in incidents per seconds, at alignment faults were fixed by the system.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>Exception Dispatches/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Exception Dispatches/sec is the rate, in incidents per second, at which exceptions were dispatched by the system.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>System</CounterObject>
    <CounterName>Floating Emulations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Floating Emulations/sec is the rate of floating emulations performed by the system.  This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLAgent:Jobs</CounterObject>
    <CounterName>Active jobs</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of running jobs.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLAgent:Jobs</CounterObject>
    <CounterName>Successful jobs</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of successful jobs.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLAgent:Jobs</CounterObject>
    <CounterName>Failed jobs</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of failed jobs.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLAgent:Jobs</CounterObject>
    <CounterName>Job success rate</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Percentage of successful jobs from the total number of executed jobs.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLAgent:Jobs</CounterObject>
    <CounterName>Successful jobs base</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Base for successful jobs.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLAgent:Jobs</CounterObject>
    <CounterName>Jobs activated/minute</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of jobs activated within the last minute.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Replication Merge</CounterObject>
    <CounterName>Uploaded Changes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of rows per second merged from the Subscriber to the Publisher.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Replication Merge</CounterObject>
    <CounterName>Downloaded Changes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of rows per second merged from the Publisher to the Subscriber.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Replication Snapshot</CounterObject>
    <CounterName>Snapshot:Delivered Cmds/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of commands per second delivered to the Distributor.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Bytes Sent/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of bytes sent per second</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Pages Sent/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of pages sent per second</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Sends/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of sends initiated per second</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Transaction Delay</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of milliseconds transaction termination waited for acknowledgement per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Redo Queue KB</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of kilobytes that redo on the mirror database is behind the hardened log</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Redo Bytes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of bytes of log redone by the mirror database per second</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Log Send Queue KB</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of kilobytes of log that have not been sent to the mirror server</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Bytes Received/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of bytes received per second</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Receives/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of mirroring message receives per second</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Log Bytes Received/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of bytes of log received per second</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Log Bytes Sent/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of bytes of log sent per second</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Send/Receive Ack Time</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Milliseconds messages waited for acknowledgement from the partner per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Log Compressed Bytes Rcvd/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of compressed bytes of log received in the last second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Log Compressed Bytes Sent/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of compressed bytes of log sent in the last second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Mirrored Write Transactions/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of transactions which wrote to the mirrored database in the last second, that waited for log to be sent to the mirror.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Log Scanned for Undo KB</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of kilobytes of log that have been scanned by the new mirror server after failover.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Log Remaining for Undo KB</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of kilobytes of log that remain to be scanned by the new mirror server after failover.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Log Bytes Sent from Cache/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of sent log bytes which were sent from the Database Mirroring log cache in the last second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Log Bytes Redone from Cache/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of log bytes which were redone from the Database Mirroring log cache per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Database Mirroring</CounterObject>
    <CounterName>Log Send Flow Control Time (ms)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Milliseconds log stream messages waited for send flow control in the last second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SSIS Pipeline 10.0</CounterObject>
    <CounterName>Rows read</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of rows read from all data sources in total.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SSIS Pipeline 10.0</CounterObject>
    <CounterName>Rows written</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of rows written to all data destinations in total.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SSIS Pipeline 10.0</CounterObject>
    <CounterName>Buffers in use</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of pipeline buffers in use throughout the pipeline.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SSIS Pipeline 10.0</CounterObject>
    <CounterName>Buffer memory</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The amount of memory allocated to buffers in the pipeline.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SSIS Pipeline 10.0</CounterObject>
    <CounterName>Private buffers in use</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of private transformation buffers in use throughout the pipeline.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SSIS Pipeline 10.0</CounterObject>
    <CounterName>Private buffer memory</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The amount of memory allocated to private transformation buffers.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SSIS Pipeline 10.0</CounterObject>
    <CounterName>Flat buffers in use</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of flat memory buffers in use throughout the pipeline.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SSIS Pipeline 10.0</CounterObject>
    <CounterName>Flat buffer memory</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The amount of memory allocated to flat memory buffers.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SSIS Pipeline 10.0</CounterObject>
    <CounterName>Buffers spooled</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of buffers spooled to disk.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SSIS Pipeline 10.0</CounterObject>
    <CounterName>BLOB bytes read</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of BLOB bytes read from all data sources in total.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:SSIS Pipeline 10.0</CounterObject>
    <CounterName>BLOB bytes written</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of BLOB bytes written to all data sources in total.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Report Requests</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of active report requests.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Total Reports Executed</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of reports executed.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Reports Executed/Sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of reports executed per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Total Processing Failures</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of processing failures.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Total Rejected Threads</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of rejected threads as a result of thread pressure.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Active Sessions</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of active sessions.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>First Session Requests/Sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of new user sessions that are started per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Next Session Requests/Sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of requests per second for reports that are open in an existing session.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Total Cache Hits</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of report server cache hits.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Cache Hits/Sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of report server cache hits per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Total Cache Misses</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of cache misses.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Cache Misses/Sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of times per second that reports cannot be retrieved from cache.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Total Requests</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of requests being processed.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Requests/Sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of requests per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Total Memory Cache Hits</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of cache hits made in the in memory cache.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Memory Cache Hits/Sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of times per second that reports can be retrieved from the in memory cache.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Total Memory Cache Misses</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of cache misses made in the in memory cache.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Memory Cache Miss/Sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of times per second that reports cannot be retrieved from the in memory cache.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Total Cache Hits (Semantic Models)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of cache hits made in the model cache.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Cache Hits/Sec (Semantic Models)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of times per second that models can be retrieved from the cache.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>MSRS 2008 R2 Web Service</CounterObject>
    <CounterName>Total Cache Misses (Semantic Models)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of cache misses made in the model cache.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>Connection Memory (KB)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total amount of dynamic memory the server is using for maintaining connections</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>Granted Workspace Memory (KB)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total amount of memory granted to executing processes. This memory is used for hash, sort and create index operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>Lock Memory (KB)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total amount of dynamic memory the server is using for locks</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>Lock Blocks Allocated</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The current number of allocated lock blocks.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>Lock Owner Blocks Allocated</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The current number of allocated lock owner blocks.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>Lock Blocks</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The current number of lock blocks that are in use on the server. Refreshed periodically.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>Lock Owner Blocks</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of lock owner blocks that are currently in use on the server. Refreshed periodically.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>Maximum Workspace Memory (KB)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total amount of memory granted to executing processes. This memory is used primarily for hash, sort and create index operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>Memory Grants Outstanding</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Current number of processes that have successfully acquired a workspace memory grant</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>Memory Grants Pending</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Current number of processes waiting for a workspace memory grant</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>Optimizer Memory (KB)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total amount of dynamic memory the server is using for query optimization</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>SQL Cache Memory (KB)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total amount of dynamic memory the server is using for the dynamic SQL cache</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Memory Manager</CounterObject>
    <CounterName>Target Server Memory (KB)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total amount of dynamic memory the server is willing to consume</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Active Temp Tables</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of temporary tables/table variables in use</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Temp Tables Creation Rate</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of temporary tables/table variables created/sec</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Logins/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of logins started per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Connection Reset/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of connection resets per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Logouts/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of logouts started per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>User Connections</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of users connected to the system.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Logical Connections</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of logical connections to the system.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Transactions</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of transaction enlistments (local, dtc, and bound).</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Non-atomic yield rate</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of non-atomic yields per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Mars Deadlocks</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of Mars Deadlocks detected.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>HTTP Authenticated Requests</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of authenticated HTTP requests started per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>SOAP Empty Requests</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of empty SOAP requests started per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>SOAP SQL Requests</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of SOAP SQL requests started per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>SOAP Method Invocations</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of SOAP method invocations started per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>SOAP WSDL Requests</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of SOAP Web Service Description Language requests started per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>SOAP Session Initiate Requests</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of SOAP Session initiate requests started per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>SOAP Session Terminate Requests</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of SOAP Session terminate requests started per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Processes blocked</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of currently blocked processes.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Temp Tables For Destruction</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of temporary tables/table variables waiting to be destroyed by the cleanup system thread</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Event Notifications Delayed Drop</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of event notifications waiting to be dropped by a system thread</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Trace Event Notification Queue</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of trace event notification instances waiting in the internal queue to be sent thru Service Broker</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>SQL Trace IO Provider Lock Waits</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of waits for the File IO Provider lock per second</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:General Statistics</CounterObject>
    <CounterName>Tempdb recovery unit id</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of duplicate tempdb recovery unit id generated</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Page Faults/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Page Faults/sec is the average number of pages faulted per second. It is measured in number of pages faulted per second because only one page is faulted in each fault operation, hence this is also equal to the number of page fault operations. This counter includes both hard faults (those that require disk access) and soft faults (where the faulted page is found elsewhere in physical memory.) Most processors can handle large numbers of soft faults without significant consequence. However, hard faults, which require disk access, can cause significant delays.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Available Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Available Bytes is the amount of physical memory, in bytes, immediately available for allocation to a process or for system use. It is equal to the sum of memory assigned to the standby (cached), free and zero page lists. For a full explanation of the memory manager, refer to MSDN and/or the System Performance and Troubleshooting Guide chapter in the Windows Server 2003 Resource Kit.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Committed Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Committed Bytes is the amount of committed virtual memory, in bytes. Committed memory is the physical memory which has space reserved on the disk paging file(s). There can be one or more paging files on each physical drive. This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Commit Limit</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Commit Limit is the amount of virtual memory that can be committed without having to extend the paging file(s).  It is measured in bytes. Committed memory is the physical memory which has space reserved on the disk paging files. There can be one paging file on each logical drive). If the paging file(s) are be expanded, this limit increases accordingly.  This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Write Copies/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Write Copies/sec is the rate at which page faults are caused by attempts to write that have been satisfied by coping of the page from elsewhere in physical memory. This is an economical way of sharing data since pages are only copied when they are written to; otherwise, the page is shared. This counter shows the number of copies, without regard for the number of pages copied in each operation.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Transition Faults/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Transition Faults/sec is the rate at which page faults are resolved by recovering pages that were being used by another process sharing the page, or were on the modified page list or the standby list, or were being written to disk at the time of the page fault. The pages were recovered without additional disk activity. Transition faults are counted in numbers of faults; because only one page is faulted in each operation, it is also equal to the number of pages faulted.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Cache Faults/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Cache Faults/sec is the rate at which faults occur when a page sought in the file system cache is not found and must be retrieved from elsewhere in memory (a soft fault) or from disk (a hard fault). The file system cache is an area of physical memory that stores recently used pages of data for applications. Cache activity is a reliable indicator of most application I/O operations. This counter shows the number of faults, without regard for the number of pages faulted in each operation.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Demand Zero Faults/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Demand Zero Faults/sec is the rate at which a zeroed page is required to satisfy the fault.  Zeroed pages, pages emptied of previously stored data and filled with zeros, are a security feature of Windows that prevent processes from seeing data stored by earlier processes that used the memory space. Windows maintains a list of zeroed pages to accelerate this process. This counter shows the number of faults, without regard to the number of pages retrieved to satisfy the fault. This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Pages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Pages/sec is the rate at which pages are read from or written to disk to resolve hard page faults. This counter is a primary indicator of the kinds of faults that cause system-wide delays.  It is the sum of Memory\\Pages Input/sec and Memory\\Pages Output/sec.  It is counted in numbers of pages, so it can be compared to other counts of pages, such as Memory\\Page Faults/sec, without conversion. It includes pages retrieved to satisfy faults in the file system cache (usually requested by applications) non-cached mapped memory files.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Pages Input/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Pages Input/sec is the rate at which pages are read from disk to resolve hard page faults. Hard page faults occur when a process refers to a page in virtual memory that is not in its working set or elsewhere in physical memory, and must be retrieved from disk. When a page is faulted, the system tries to read multiple contiguous pages into memory to maximize the benefit of the read operation. Compare the value of Memory\\Pages Input/sec to the value of  Memory\\Page Reads/sec to determine the average number of pages read into memory during each read operation.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Page Reads/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Page Reads/sec is the rate at which the disk was read to resolve hard page faults. It shows the number of reads operations, without regard to the number of pages retrieved in each operation. Hard page faults occur when a process references a page in virtual memory that is not in working set or elsewhere in physical memory, and must be retrieved from disk. This counter is a primary indicator of the kinds of faults that cause system-wide delays. It includes read operations to satisfy faults in the file system cache (usually requested by applications) and in non-cached mapped memory files. Compare the value of Memory\\Pages Reads/sec to the value of Memory\\Pages Input/sec to determine the average number of pages read during each operation.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Pages Output/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Pages Output/sec is the rate at which pages are written to disk to free up space in physical memory. Pages are written back to disk only if they are changed in physical memory, so they are likely to hold data, not code. A high rate of pages output might indicate a memory shortage. Windows writes more pages back to disk to free up space when physical memory is in short supply.  This counter shows the number of pages, and can be compared to other counts of pages, without conversion.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Pool Paged Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Pool Paged Bytes is the size, in bytes, of the paged pool, an area of system memory (physical memory used by the operating system) for objects that can be written to disk when they are not being used.  Memory\\Pool Paged Bytes is calculated differently than Process\\Pool Paged Bytes, so it might not equal Process\\Pool Paged Bytes\\_Total. This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Pool Nonpaged Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Pool Nonpaged Bytes is the size, in bytes, of the nonpaged pool, an area of system memory (physical memory used by the operating system) for objects that cannot be written to disk, but must remain in physical memory as long as they are allocated.  Memory\\Pool Nonpaged Bytes is calculated differently than Process\\Pool Nonpaged Bytes, so it might not equal Process\\Pool Nonpaged Bytes\\_Total.  This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Page Writes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Page Writes/sec is the rate at which pages are written to disk to free up space in physical memory. Pages are written to disk only if they are changed while in physical memory, so they are likely to hold data, not code.  This counter shows write operations, without regard to the number of pages written in each operation.  This counter displays the difference between the values observed in the last two samples, divided by the duration of the sample interval.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Pool Paged Allocs</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Pool Paged Allocs is the number of calls to allocate space in the paged pool. The paged pool is an area of system memory (physical memory used by the operating system) for objects that can be written to disk when they are not being used. It is measured in numbers of calls to allocate space, regardless of the amount of space allocated in each call.  This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Pool Nonpaged Allocs</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Pool Nonpaged Allocs is the number of calls to allocate space in the nonpaged pool. The nonpaged pool is an area of system memory area for objects that cannot be written to disk, and must remain in physical memory as long as they are allocated.  It is measured in numbers of calls to allocate space, regardless of the amount of space allocated in each call.  This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Free System Page Table Entries</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Free System Page Table Entries is the number of page table entries not currently in used by the system.  This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Cache Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Cache Bytes is the sum of the Memory\\System Cache Resident Bytes, Memory\\System Driver Resident Bytes, Memory\\System Code Resident Bytes, and Memory\\Pool Paged Resident Bytes counters.  This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Cache Bytes Peak</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Cache Bytes Peak is the maximum number of bytes used by the file system cache since the system was last restarted. This might be larger than the current size of the cache. This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Pool Paged Resident Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Pool Paged Resident Bytes is the current size, in bytes, of the paged pool. The paged pool is an area of system memory (physical memory used by the operating system) for objects that can be written to disk when they are not being used. Space used by the paged and nonpaged pools are taken from physical memory, so a pool that is too large denies memory space to processes. This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>System Code Total Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>System Code Total Bytes is the size, in bytes, of the pageable operating system code currently in virtual memory. It is a measure of the amount of physical memory being used by the operating system that can be written to disk when not in use. This value is calculated by summing the bytes in Ntoskrnl.exe, Hal.dll, the boot drivers, and file systems loaded by Ntldr/osloader.  This counter does not include code that must remain in physical memory and cannot be written to disk. This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>System Code Resident Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>System Code Resident Bytes is the size, in bytes of the operating system code currently in physical memory that can be written to disk when not in use. This value is a component of Memory\\System Code Total Bytes, which also includes operating system code on disk. Memory\\System Code Resident Bytes (and Memory\\System Code Total Bytes) does not include code that must remain in physical memory and cannot be written to disk. This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>System Driver Total Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>System Driver Total Bytes is the size, in bytes, of the pageable virtual memory currently being used by device drivers. Pageable memory can be written to disk when it is not being used. It includes physical memory (Memory\\System Driver Resident Bytes) and code and data paged to disk. It is a component of Memory\\System Code Total Bytes. This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>System Driver Resident Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>System Driver Resident Bytes is the size, in bytes, of the pageable physical memory being used by device drivers. It is the working set (physical memory area) of the drivers. This value is a component of Memory\\System Driver Total Bytes, which also includes driver memory that has been written to disk. Neither Memory\\System Driver Resident Bytes nor Memory\\System Driver Total Bytes includes memory that cannot be written to disk.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>System Cache Resident Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>System Cache Resident Bytes is the size, in bytes, of the pageable operating system code in the file system cache. This value includes only current physical pages and does not include any virtual memory pages not currently resident. It does equal the System Cache value shown in Task Manager. As a result, this value may be smaller than the actual amount of virtual memory in use by the file system cache. This value is a component of Memory\\System Code Resident Bytes which represents all pageable operating system code that is currently in physical memory. This counter displays the last observed value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>% Committed Bytes In Use</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>% Committed Bytes In Use is the ratio of Memory\\Committed Bytes to the Memory\\Commit Limit. Committed memory is the physical memory in use for which space has been reserved in the paging file should it need to be written to disk. The commit limit is determined by the size of the paging file.  If the paging file is enlarged, the commit limit increases, and the ratio is reduced). This counter displays the current percentage value only; it is not an average.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Available KBytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Available KBytes is the amount of physical memory, in Kilobytes, immediately available for allocation to a process or for system use. It is equal to the sum of memory assigned to the standby (cached), free and zero page lists. For a full explanation of the memory manager, refer to MSDN and/or the System Performance and Troubleshooting Guide chapter in the Windows Server 2003 Resource Kit.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Available MBytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Available MBytes is the amount of physical memory, in Megabytes, immediately available for allocation to a process or for system use. It is equal to the sum of memory assigned to the standby (cached), free and zero page lists. For a full explanation of the memory manager, refer to MSDN and/or the System Performance and Troubleshooting Guide chapter in the Windows Server 2003 Resource Kit.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Transition Pages RePurposed/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Transition Pages RePurposed is the rate at which the number of transition cache pages were reused for a different purpose.  These pages would have otherwise remained in the page cache to provide a (fast) soft fault (instead of retrieving it from backing store) in the event the page was accessed in the future.  Note these pages can contain private or sharable memory.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Free &amp; Zero Page List Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Free &amp; Zero Page List Bytes is the amount of physical memory, in bytes, that is assigned to the free and zero page lists. This memory does not contain cached data. It is immediately available for allocation to a process or for system use. For a full explanation of the memory manager, refer to MSDN and/or the System Performance and Troubleshooting Guide chapter in the Windows Server 2003 Resource Kit.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Modified Page List Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Modified Page List Bytes is the amount of physical memory, in bytes, that is assigned to the modified page list. This memory contains cached data and code that is not actively in use by processes, the system and the system cache. This memory needs to be written out before it will be available for allocation to a process or for system use. For a full explanation of the memory manager, refer to MSDN and/or the System Performance and Troubleshooting Guide chapter in the Windows Server 2003 Resource Kit.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Standby Cache Reserve Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Standby Cache Reserve Bytes is the amount of physical memory, in bytes, that is assigned to the reserve standby cache page lists. This memory contains cached data and code that is not actively in use by processes, the system and the system cache. It is immediately available for allocation to a process or for system use. If the system runs out of available free and zero memory, memory on lower priority standby cache page lists will be repurposed before memory on higher priority standby cache page lists. For a full explanation of the memory manager, refer to MSDN and/or the System Performance and Troubleshooting Guide chapter in the Windows Server 2003 Resource Kit.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>Memory</CounterObject>
    <CounterName>Standby Cache Normal Priority Bytes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Standby Cache Normal Priority Bytes is the amount of physical memory, in bytes, that is assigned to the normal priority standby cache page lists. This memory contains cached data and code that is not actively in use by processes, the system and the system cache. It is immediately available for allocation to a process or for system use. If the system runs out of available free and zero memory, memory on lower priority standby cache page lists will be repurposed before memory on higher priority standby cache page lists. For a full explanation of the memory manager, refer to MSDN and/or the System Performance and Troubleshooting Guide chapter in the Windows Server 2003 Resource Kit.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker TO Statistics</CounterObject>
    <CounterName>Transmission Obj Gets/Sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of Transmission Objects requested per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker TO Statistics</CounterObject>
    <CounterName>Transmission Obj Set Dirty/Sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of Transmission Objects marked dirty per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker TO Statistics</CounterObject>
    <CounterName>Transmission Obj Writes/Sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of Transmission Objects saved per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker TO Statistics</CounterObject>
    <CounterName>Avg. Length of Batched Writes</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Average Number of Transmission Objects saved in a batch.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker TO Statistics</CounterObject>
    <CounterName>Avg. Length of Batched Writes BS</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Average Number of Transmission Objects saved in a batch.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker TO Statistics</CounterObject>
    <CounterName>Avg. Time to Write Batch (ms)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Average time to save a Transmission Object batch.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker TO Statistics</CounterObject>
    <CounterName>Avg. Time to Write Batch Base</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Average time to save a Transmission Object batch.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker TO Statistics</CounterObject>
    <CounterName>Avg. Time Between Batches (ms)</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Average time between Transmission Object batch flushes.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLAgent:Alerts</CounterObject>
    <CounterName>Activated alerts</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of Alerts that have activated since the last SQL Server restart.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Full Scans/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of unrestricted full scans. These can either be base table or full index scans.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Range Scans/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of qualified range scans through indexes per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Probe Scans/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of probe scans per second that are used to find at most one single qualified row in an index or base table directly.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Scan Point Revalidations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of times the scan point had to be revalidated to continue the scan.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Workfiles Created/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of work files created per second. For example, work files could be used to store temporary results for hash joins and hash aggregates.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Worktables Created/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of work tables created per second. For example, work tables could be used to store temporary results for query spool, LOB variables, XML variables, and cursors.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Worktables From Cache Ratio</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Percentage of work tables created where the initial two pages of the work table were not allocated but were immediately available from the work table cache.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Worktables From Cache Base</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Percent of worktables from cache base.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Forwarded Records/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of records fetched through forwarded record pointers.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Skipped Ghosted Records/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of ghosted records per second skipped during scans.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Index Searches/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of index searches. Index searches are used to start range scans, single index record fetches, and to reposition within an index.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>FreeSpace Scans/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of scans per second that were initiated to search for free space within pages already allocated to an allocation unit to insert or modify record fragments. Each scan may find multiple pages.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>FreeSpace Page Fetches/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of pages fetched per second by free space scans. These scans search for free space within pages already allocated to an allocation unit, to satisfy requests to insert or modify record fragments.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Pages Allocated/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of pages allocated per second in all databases in this SQL Server instance. These include pages allocations from both mixed extents and uniform extents.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Extents Allocated/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of extents allocated per second in all databases in this SQL Server instance.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Mixed page allocations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of pages allocated per second from mixed extents. These could be used for storing the IAM pages and the first eight pages that are allocated to an allocation unit.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Extent Deallocations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of extents deallocated per second in all databases in this SQL Server instance.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Page Deallocations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of pages deallocated per second in all databases in this SQL Server instance. These include pages from mixed extents and uniform extents.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Page Splits/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of page splits per second that occur as a result of overflowing index pages.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Table Lock Escalations/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of times locks on a table were escalated.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Deferred Dropped rowsets</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of rowsets created as a result of aborted online index build operations that are waiting to be dropped by the background task that cleans up deferred dropped rowsets.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Dropped rowset cleanups/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of rowsets per second created as a result of aborted online index build operations that were successfully dropped by the background task that cleans up deferred dropped rowsets.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Dropped rowsets skipped/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of rowsets per second created as a result of aborted online index build operations that were skipped by the background task that cleans up deferred dropped rowsets created.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Deferred dropped AUs</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of allocation units waiting to be dropped by the background task that cleans up deferred dropped allocation units.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>AU cleanups/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of allocation units per second that were successfully dropped by the background task that cleans up deferred dropped allocation units. Each allocation unit drop requires multiple batches.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>AU cleanup batches/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of batches that completed successfully per second by the background task that cleans up deferred dropped allocation units.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Failed AU cleanup batches/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of batches per second that failed and required retry, by the background task that cleans up deferred dropped allocation units. Failure could be due to lack of memory or disk space, hardware failure and other reasons.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Used tree page cookie</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of times a tree page cookie was used successfully during an index search since no change happened on the parent page of the tree page. The cookie is used to speed up index search.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Failed tree page cookie</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of times that a tree page cookie could not be used during an index search since changes happened on the parent pages of those tree pages. The cookie is used to speed up index search.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Used leaf page cookie</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of times a leaf page cookie was used successfully during an index search since no change happened on the leaf page. The cookie is used to speed up index search.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Failed leaf page cookie</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of times that a leaf page cookie could not be used during an index search since changes happened on the leaf page. The cookie is used to speed up index search.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>LobSS Provider Create Count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Count of LOB Storage Service Providers created. One worktable created per LOB Storage Service Provider.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>LobSS Provider Destroy Count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Count of LOB Storage Service Providers destroyed.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>LobSS Provider Truncation Count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Count of LOB Storage Service Providers truncated.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>LobHandle Create Count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Count of temporary LOBs created.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>LobHandle Destroy Count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Count of temporary LOBs destroyed.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>By-reference Lob Create Count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Count of large object (LOB) values that were passed by reference. By-reference lobs are used in certain bulk operations to avoid the cost of passing them by value.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>By-reference Lob Use Count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Count of by-reference lob values that were used. By-reference lobs are used in certain bulk operations to avoid the cost of passing them by value.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Count Push Off Row</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Count of values that were pushed from in-row to off-row.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Count Pull In Row</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Count of values that were pulled in-row from off-row.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Count Lob Readahead</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Count of lob pages on which readahead was issued.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Access Methods</CounterObject>
    <CounterName>Page compression attempts/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of attempts to compress a database page per second</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Open Connection Count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The total number of transport connections currently open.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Send I/Os/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of transport send I/Os per second. Note that a transport send I/O may contain more than one message fragment.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Send I/O bytes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of transport send I/O bytes per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Send I/O Len Avg</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The average byte length of transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Send I/O Len Avg Base</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Base for the average byte length of transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Receive I/Os/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of transport receives I/O per second. Note that a transport receive I/O may contain more than one message fragment.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Receive I/O bytes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of transport receive I/O bytes per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Receive I/O Len Avg</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The average byte length of transport receive I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Receive I/O Len Avg Base</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Base for the average byte length of transport receive I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Message Fragment Sends/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of message fragments sent per second in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Message Fragment P1 Sends/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 1 message fragments sent per second in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Message Fragment P2 Sends/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 2 message fragments sent per second in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Message Fragment P3 Sends/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 3 message fragments sent per second in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Message Fragment P4 Sends/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 4 message fragments sent per second in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Message Fragment P5 Sends/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 5 message fragments sent per second in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Message Fragment P6 Sends/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 6 message fragments sent per second in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Message Fragment P7 Sends/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 7 message fragments sent per second in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Message Fragment P8 Sends/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 8 message fragments sent per second in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Message Fragment P9 Sends/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 9 message fragments sent per second in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Message Fragment P10 Sends/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of priority 10 message fragments sent per second in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Msg Fragment Send Size Avg</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The average byte size of message fragments sent in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Msg Fragment Send Size Avg Base</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Base for the average byte size of message fragments sent in transport send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Message Fragment Receives/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of message fragments received per second in transport receive I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Msg Fragment Recv Size Avg</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The average byte size of message fragments received in transport receive I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Msg Fragment Recv Size Avg Base</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Base for the average byte size of message fragments received in transport receive I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Pending Msg Frags for Send I/O</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The current number of message fragments that are being marshalled, or marshalled and ready to be sent via the transport layer.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Current Msg Frags for Send I/O</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The current number of message fragments associated with current transport send I/O operations that haven't completed.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Pending Bytes for Send I/O</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of buffer bytes associated with message fragments being marshalled, or marshalled and ready to be sent with send I/O operations.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Current Bytes for Send I/O</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of buffer bytes associated with current transport send I/O operations that haven't completed.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Pending Msg Frags for Recv I/O</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The current number of message fragments received in transport receive I/O operations that have not been enqueued (or rejected) yet.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Current Bytes for Recv I/O</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of bytes associated with current transport receive I/O operations that haven't completed.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Pending Bytes for Recv I/O</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of bytes associated with in completed transport receive I/O operations whose message fragments haven't been enqueued (or rejected) yet.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Broker/DBM Transport</CounterObject>
    <CounterName>Recv I/O Buffer Copies Count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of times when transport receive I/O operations had to move buffer fragments in memory.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Buffer cache hit ratio</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Percentage of pages that were found in the buffer pool without having to incur a read from disk.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Buffer cache hit ratio base</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Base for prior entry</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Page lookups/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of requests to find a page in the buffer pool.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Free list stalls/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of requests that had to wait for a free page.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Free pages</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of pages on all free lists.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Total pages</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of pages in the buffer pool (includes database, free, and stolen).</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Target pages</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Ideal number of pages in the buffer pool.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Database pages</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of pages in the buffer pool with database content.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Reserved pages</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of buffer pool reserved pages.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Page life expectancy</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of seconds a page will stay in the buffer pool without references.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Stolen pages</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of pages used for miscellaneous server purposes (including procedure cache).</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Lazy writes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of buffers written by buffer manager's lazy writer.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Readahead pages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of pages read in anticipation of use.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Page reads/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of physical database page reads issued.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Page writes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of physical database page writes issued.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>Checkpoint pages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of pages flushed by checkpoint or other operations that require all dirty pages to be flushed.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>AWE lookup maps/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of AWE map calls made for pages found in the buffer pool.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>AWE stolen maps/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of AWE map calls made for pages stolen from the buffer pool.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>AWE write maps/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of AWE map calls made for pages to be written to disk.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>AWE unmap calls/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of AWE unmap calls.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Buffer Manager</CounterObject>
    <CounterName>AWE unmap pages/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of AWE pages unmapped.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Replication Logreader</CounterObject>
    <CounterName>Logreader:Delivery Latency</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The current amount of time, in milliseconds, elapsed from when transactions are applied at the Publisher to when they are delivered to the Distributor.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Replication Logreader</CounterObject>
    <CounterName>Logreader:Delivered Cmds/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of commands per second delivered to the Distributor.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Replication Dist.</CounterObject>
    <CounterName>Dist:Delivery Latency</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The current amount of time, in milliseconds, elapsed from when transactions are delivered to the Distributor to when they are applied at the Subscriber.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Replication Dist.</CounterObject>
    <CounterName>Dist:Delivered Cmds/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The number of commands per second delivered to the Subscriber.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>.NET CLR Data</CounterObject>
    <CounterName>SqlClient: Current # pooled and nonpooled connections</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Current number of connections, pooled or not.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>.NET CLR Data</CounterObject>
    <CounterName>SqlClient: Current # pooled connections</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Current number of connections in all pools associated with the process.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>.NET CLR Data</CounterObject>
    <CounterName>SqlClient: Current # connection pools</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Current number of pools associated with the process.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>.NET CLR Data</CounterObject>
    <CounterName>SqlClient: Peak # pooled connections</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The highest number of connections in all pools since the process started.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>.NET CLR Data</CounterObject>
    <CounterName>SqlClient: Total # failed connects</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The total number of connection open attempts that have failed for any reason.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Cursor Manager Total</CounterObject>
    <CounterName>Cursor conversion rate</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of cursor conversions/sec.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>SQLServer:Cursor Manager Total</CounterObject>
    <CounterName>Async population count</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of cursors being populated asynchronously.</CounterDescription>
  </Counter>
  ReportServer:Service
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Requests/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of requests executed per second. This represents the current throughput of the application.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Requests Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The total number of requests received by the report server service since service start up.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Errors/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of errors that occur during the execution of HTTP requests (error codes 400s and 500s) per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Errors Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>The total number of errors that occur during the execution of HTTP requests (error codes 400s and 500s).</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Bytes Sent/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Rate of bytes sent per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Bytes Sent Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of bytes sent.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Bytes Received/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Rate of bytes received per second.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Bytes Received Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of bytes received.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Active Connections</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of connections active against server.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Logon Attempts/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Rate of logon attempts.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Logon Attempts Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of logon attempts for RSWindows* authentication types. Returns 0 for Custom authentication</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Logon Successes/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Rate of successful logons.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Logon Successes Total</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of successful logons for RSWindows* authuentication types. Returns 0 for Custom authentication.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Requests Not Authorized</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of requests failing with HTTP 401 error code.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Requests Rejected</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Total number of requests not executed because of insufficient server resources. This counter represents the number of requests that return a 503 HTTP status code, indicating that the server is too busy.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Requests Disconnected</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of requests that have been disconnected due to a communication failure.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Requests Executing</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of requests currently executing.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Memory Pressure State</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>A number from 1-5 indicating the current memory state of the server. 1:No pressure, 2:Low Pressure,3:Medium Pressure,4:High Pressure,5:Exceeded Pressure.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Memory Shrink Notifications/sec</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of shrink notifications the server issued in the last second. Indicates how often the server believes it is under memory pressure.</CounterDescription>
  </Counter>
  <Counter>
    <CounterObject>ReportServer:Service</CounterObject>
    <CounterName>Memory Shrink Amount</CounterName>
    <ParentCounterObject/>
    <ParentCounterName />
    <ParentCounterFormula />
    <CounterThresholds>
      <Red />
      <Orange/>
      <Green />
    </CounterThresholds>
    <CounterDescription>Number of bytes the server requested to shrink.</CounterDescription>
  </Counter>
</Counters>
